package main

import (
	"fmt"
	"github.com/boyane/chartroom/client/controllers"
	"os"
)

var (
	userId int
	userPwd string
	userName string
)

func main() {

	// 接受用户的选择
	var key int

	for {
		fmt.Println("-------------欢迎登陆多人聊天系统---------------")
		fmt.Println("\t\t\t\t 1 登陆聊天室 ")
		fmt.Println("\t\t\t\t 2 注册用户 ")
		fmt.Println("\t\t\t\t 3 退出系统 ")
		fmt.Println("\t\t\t\t  请选择（1-3）： ")

		if _,err := fmt.Scanf("%d\n", &key); err != nil{
			fmt.Println("接收输入错误", err)
			return
		}

		switch key {
			case 1:
				fmt.Println("登陆聊天室")
				fmt.Println("请输入用户的id")
				fmt.Scanf("%d\n", &userId)
				fmt.Println("请输入用户的密码")
				fmt.Scanf("%s\n", &userPwd)

				user := &controllers.User{}
				user.Login(userId, userPwd)

			case 2:
				fmt.Println("注册用户")
				fmt.Println("请输入用户的id")
				fmt.Scanf("%d\n", &userId)
				fmt.Println("请输入用户的密码")
				fmt.Scanf("%s\n", &userPwd)
				fmt.Println("请输入用户的昵称(nickname)")
				fmt.Scanf("%s\n", &userName)

				user := &controllers.User{}
				err := user.Register(userId, userPwd, userName)
				if err != nil{
					fmt.Println("注册失败 err =", err)
				}else{
					fmt.Println("注册成功")
					os.Exit(0)
				}
			case 3:
				fmt.Println("退出系统")
				os.Exit(0)
			default:
				fmt.Println("你的输入有误，请重新输入")
		}
	}

}
